public class PlayerOptDoor : NpcOptCmdBase
{
    public override void Execute()
    {
        base.Execute();
        if (_target is Door door)
        {
            var scene = GameEntry.Table.Scene.Get(door.Exit.SceneId);
            GameEntry.Context.CurrentSceneId = scene.Id;
            GameEntry.Context.SceneEnterId = door.Exit.EnterId;
            GameEntry.GameProcedure.ChangeTo(GameProcedureName.ChangeWorld.ToString());
        }
        GameEntry.Entity.Remove(_target);
        this._npc.InteractiveTarget=null;
    }
}